package com.cyc.basic.test.list;


import java.util.*;

/**
 * ejob标签工具类
 */
public class EjobTagUtil {
    /** 通用标签配置 */
    private static final Map<Integer, List<String>> TAG_COMMON_DATA_MAP = new HashMap<Integer, List<String>>();
    /** 职位福利标签设置 */
    public static final Map<String, List<String>> TAG_JOB_BENEFIT_MAP = new LinkedHashMap<>();

    /** 精英职位标签　 */
    private static final List<String> HIGH_JOB_COMMON_TAG = Arrays.asList(new String[] { "年底双薪", "股票期权", "绩效奖金",
            "带薪年假", "交通补助",
            "通讯津贴", "午餐补助", "定期体检", "弹性工作", "年度旅游", "节日礼物", "免费班车", "领导好", "扁平管理", "管理规范", "技能培训", "岗位晋升", "五险一金",
            "团队聚餐", "生育补贴", "购房津贴", "车辆津贴", "子女福利", "公司提供专车", "外派津贴" });
    /** 白领职位标签 */
    private static final List<String> LOG_JOB_COMMON_TAG = Arrays.asList(new String[] { "年底双薪", "发展空间大", "绩效奖金",
            "带薪年假", "交通补助",
            "通讯津贴", "午餐补助", "定期体检", "弹性工作", "年度旅游", "节日礼物", "免费班车", "领导好", "扁平管理", "管理规范", "技能培训", "岗位晋升", "五险一金",
            "团队聚餐", "生育补贴", "公司规模大", "休闲餐点", "全勤奖", "服装补助", "书本津贴", "优秀员工奖" });

    /** 职位通用标签 */
    private static final List<String> JOB_COMMON_TAG = Arrays.asList(new String[] { "年终奖金", "股票期权", "绩效奖金",
            "全勤奖", "五险一金", "交通补助", "通讯津贴", "免费班车", "外派津贴", "购房津贴", "车辆津贴", "提供住宿",
            "住房补贴", "生育补贴", "书本津贴", "餐费补贴", "服装补助", "加班补贴",  "领导好", "发展空间大",
            "公司规模大", "公司提供专车", "扁平管理", "管理规范", "技能培训", "岗位晋升",  "弹性工作", "带薪年假",
            "年度旅游", "团队聚餐", "休闲餐点", "子女福利", "节日礼物", "优秀员工奖",  "定期体检" });

    /** 海外职位职位亮点标签 */
    private static final List<String> ABROAD_JOB_COMMON_TAG = Arrays.asList(new String[] { "海外工作签证","海外落户支持","海归补贴","政府补贴","海外保险","海外培训",
            "国际化管理", "国际知名公司", "年底双薪", "股票期权", "绩效奖金", "带薪年假","交通补助", "通讯津贴", "午餐补助", "定期体检", "弹性工作",
            "年度旅游", "节日礼物", "免费班车", "扁平管理", "管理规范", "技能培训", "岗位晋升", "五险一金","团队聚餐", "生育补贴",  "购房津贴", "车辆津贴",
            "子女福利", "外派津贴", "休闲餐点", "服装补助", "书本津贴", "全勤奖",  "领导好","发展空间大", "公司规模大", "优秀员工奖", "公司提供专车" });

    /** 海外职位其他要求标签 */
    private static final List<String> JOB_OTHER_COMMON_TAG = Arrays.asList(new String[] { "常青藤院校","美国大学协会AAU院校","英国G5院校","英国罗素大学联盟院校",
            "全球top200院校","全球top100院校","美国top50院校","CFA","AICPA","ACCA","PMP"});

    /** 职位福利-福利奖金标签 */
    private static final List<String> BENEFIT_TAG = Arrays.asList("五险一金", "年终奖金", "股票期权", "绩效奖金", "全勤奖", "带薪年假", "年度旅游", "团队聚餐",
            "休闲餐点", "子女福利", "节日礼物", "优秀员工奖", "定期体检");

    /** 职位福利-补贴补助标签 */
    private static final List<String> SUBSIDY_TAG = Arrays.asList("住房补贴", "餐费补贴", "加班补贴", "通讯津贴", "免费班车", "外派津贴", "购房津贴", "车辆津贴", "生育补贴",
            "书本津贴", "服装补助", "提供住宿");
    /** 职位福利-公司优势标签 */
    private static final List<String> COMPANY_ADVANTAGE_TAG = Arrays.asList("领导好", "发展空间大", "公司规模大", "公司提供专车", "扁平管理", "管理规范", "技能培训", "岗位晋升", "弹性工作");

    // 初始化通用标签
    static {
        TAG_COMMON_DATA_MAP.put(EnumTagType.HIGHJOBTAG.getCode(), HIGH_JOB_COMMON_TAG);
        TAG_COMMON_DATA_MAP.put(EnumTagType.LOWJOBTAG.getCode(), LOG_JOB_COMMON_TAG);
        TAG_COMMON_DATA_MAP.put(EnumTagType.JOBTAG.getCode(), JOB_COMMON_TAG);
        TAG_COMMON_DATA_MAP.put(EnumTagType.ABROADJOBTAG.getCode(), ABROAD_JOB_COMMON_TAG);
        TAG_COMMON_DATA_MAP.put(EnumTagType.JOBOTHERTAG.getCode(), JOB_OTHER_COMMON_TAG);

        // 职位福利标签初始化
        TAG_JOB_BENEFIT_MAP.put("BENEFIT_TAG", BENEFIT_TAG);
        TAG_JOB_BENEFIT_MAP.put("SUBSIDY_TAG", SUBSIDY_TAG);
        TAG_JOB_BENEFIT_MAP.put("COMPANY_ADVANTAGE_TAG", COMPANY_ADVANTAGE_TAG);
    }

    /**
     * 获取通用标签
     *
     * @param enumTagType
     * @return
     */
    public static List<String> getCommonTagsByType(EnumTagType enumTagType) {
        return TAG_COMMON_DATA_MAP.get(enumTagType.getCode());
    }
}
